home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
007
/
qbdate.arc
/
DATEDEMO.BAS
< prev
next >
Wrap
BASIC Source File
|
1987-02-22
|
4KB
|
134 lines
'===========================================================================
' Program Name : "DATEDEMO.BAS" Benchmark Software Corp.
' Date Created : 02/21/1987
' Description : Uses for DATE2INT & INT2DATE
'===========================================================================
OPTION BASE 0
NUM%=0' Initialize variables
DAY%=0
DAT$=Space$(10)
CLS
'----------------------------------------------------
PRINT "Example #1 - Simple Date Validation"
EX1:
INPUT "Enter date : ";DAT$
CALL DATE2INT(DAT$,NUM%,DAY%)
IF DAY%<0 THEN PRINT "Invalid Date!":GOTO EX1
DATE1$=DAT$:NUM1=NUM%
PRINT "Valid Date Entered !"
PRINT
PRINT
'----------------------------------------------------
PRINT "Example #2 - Difference Between Dates"
EX2:
INPUT "Enter 1st date : ";DAT$
CALL DATE2INT(DAT$,NUM%,DAY%)
IF DAY%<0 THEN PRINT "Invalid Date!":GOTO EX2
DATE1$=DAT$:NUM1=NUM%
EX22:
INPUT "Enter 2nd date : ";DAT$
CALL DATE2INT(DAT$,NUM%,DAY%)
IF DAY%<0 THEN PRINT "Invalid Date - Re-Enter !":GOTO EX22
DATE2$=DAT$:NUM2=NUM%
PRINT
PRINT DATE1$;" = ";NUM1
PRINT DATE2$;" = ";NUM2
PRINT "---------------------------"
PRINT "Difference =";ABS(NUM1-NUM2)
PRINT
PRINT
'----------------------------------------------------
PRINT "Example #3 - Calculate a 2nd date a number of days from a 1st date"
EX3:
INPUT "Enter date : ";DAT$
CALL DATE2INT(DAT$,NUM%,DAY%)
IF DAY%<0 THEN PRINT "Invalid Date!":GOTO EX3
DATE1$=DAT$:NUM1=NUM%
INPUT "Enter a number of days : ";NDAYS%
NUM%=NUM1+NDAYS%
DAT$=SPACE$(10)
CALL INT2DATE(DAT$,NUM%,DAY%)
PRINT
PRINT DATE1$;" = ";NUM1
PRINT DAT$;" = ";NUM%
PRINT "---------------------------------------------"
PRINT "The date";NDAYS%;"days from ";DATE1$;" is ";DAT$
PRINT
PRINT
'----------------------------------------------------
PRINT "Example #4 - Convert an integer to date (3 formats)"
EX4:
INPUT "Enter an integer value : ";NUM%
DAT$=SPACE$(8)
CALL INT2DATE(DAT$,NUM%,DAY%)
PRINT DAT$
IF DAY%=-1 THEN PRINT "WARNING - Not the 20th century !"
DAT$=SPACE$(10)
CALL INT2DATE(DAT$,NUM%,DAY%)
PRINT DAT$
DAT$=SPACE$(18)
CALL INT2DATE(DAT$,NUM%,DAY%)
PRINT DAT$
PRINT
PRINT
'----------------------------------------------------
PRINT "Example #5 - Determine the day-of-week for a date"
DATA "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"
DIM DAYOFWEEK$(7)
FOR X%=0 TO 6
READ DAYOFWEEK$(X%)
NEXT
EX5:
INPUT "Enter a date : ";DAT$
CALL DATE2INT(DAT$,NUM%,DAY%)
IF DAY%<0 THEN PRINT "Invalid Date!":GOTO EX5
PRINT DAT$;" falls on a ";DAYOFWEEK$(DAY%)
PRINT
EX55:
INPUT "Enter an integer value : ";NUM%
DAT$=SPACE$(10)
CALL INT2DATE(DAT$,NUM%,DAY%)
IF DAY%<0 THEN PRINT "Invalid Date!":GOTO EX55
PRINT DAT$;" falls on a ";DAYOFWEEK$(DAY%)
PRINT
PRINT
'----------------------------------------------------
PRINT "Example #6 - Set the range of date input"
EX6:
PRINT "The system date is set to : ";DATE$
DAT$=DATE$
CALL DATE2INT(DAT$,NUM%,DAY%)
NUM1=NUM%
EX66:
INPUT "Enter a date within 30 days : ";DAT$
CALL DATE2INT(DAT$,NUM%,DAT%)
IF DAY%<0 THEN PRINT "Invalid Date!":GOTO EX66
IF NUM%>NUM1+30 OR NUM%<NUM1 THEN PRINT "Out of range !":GOTO EX66
PRINT DAT$;" is within 30 days of ";DATE$
PRINT
'----------------------------------------------------
PRINT "Example #7 - Determine if system date is set"
EX7:
DAT$=DATE$
CALL DATE2INT(DAT$,NUM%,DAY%)
DAT$=SPACE$(18)
CALL INT2DATE(DAT$,NUM%,DAY%)
PRINT "Today is ";DAT$
IF NUM%=0 THEN PRINT "The system date is not set !"
PRINT
END